@echo off
chcp 65001 >nul
echo ========================================
echo    病历质量评估系统 - 一键启动
echo ========================================
echo.

REM 设置工作目录
set ROOT_DIR=%~dp0
cd /d "%ROOT_DIR%"

echo [1/5] 检查后端依赖...
cd src\backend
if not exist "venv" (
    echo 未找到虚拟环境，正在创建...
    python -m venv venv
    echo 虚拟环境创建完成！
)

echo [2/5] 启动后端服务...
start "后端服务 - FastAPI" cmd /k "cd /d %ROOT_DIR%src\backend && venv\Scripts\activate && pip install -r requirements.txt >nul 2>&1 && echo 后端依赖已更新 && echo 启动后端服务... && uvicorn app.main:app --reload --host 0.0.0.0 --port 8000"

echo [3/5] 检查前端依赖...
cd ..\frontend
if not exist "node_modules" (
    echo 未找到 node_modules，正在安装依赖...
    call npm install
    echo 前端依赖安装完成！
)

echo [4/5] 启动前端服务...
start "前端服务 - Vite" cmd /k "cd /d %ROOT_DIR%src\frontend && npm run dev"

echo [5/5] 等待服务启动...
echo.
echo 正在等待服务启动（约10秒）...
timeout /t 10 /nobreak >nul

echo.
echo ========================================
echo    启动完成！
echo ========================================
echo.
echo 后端服务: http://localhost:8000
echo API 文档: http://localhost:8000/docs
echo 前端服务: http://localhost:5173
echo.
echo 正在打开浏览器...
start http://localhost:5173

echo.
echo 提示：关闭此窗口不会停止服务
echo 要停止服务，请关闭对应的命令行窗口
echo.
pause

